home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / Recent1 / ZCD.lha / Listino / Announces / pOS.txt < prev    next >
Text File  |  1997-01-06  |  15KB  |  326 lines

  1. pOS introduction - from ProDad Home Page http://www.prodad.de
  2.  
  3. pOS is a brand-new operating system in a future oriented concept.
  4. In contrast to most other OS, pOS doesn't keep up left-overs from the past
  5. or "inflated" sources. It is built entirely from scratch,  thus designed
  6. for effectiveness in CPU and memory usage and offering new innovative
  7. features.  Pre-emptive multitasking HAL-principles and intuitive user
  8. interface elements provide for an effective use of the hardware - just as
  9. an operating system is intended to be.
  10.  
  11. No matter if you want to use it in set-top boxes, or as a replacement
  12. (maybe supplement?) for existing operating systems, pOS will convince you
  13. with its logically structured layout, and with approved as well as with
  14. innovative features.
  15.  
  16. At first, pOS will be released in a version for 68k-Amigas (including the
  17. »Draco«) and in a version for PowerPCs. The system can be installed
  18. parallel to the usual Amiga-OS, a feature that is of major importance,
  19. especially for developers. Of course t is also possible to run pOS as a
  20. stand-alone solution.
  21.  
  22. Even the use in set-top boxes is possible without any problem, due to its
  23. complexity. Being under development for two years now, first applications
  24. based on this innovative operating system will be available in 1997 - for
  25. use in set top boxes or PCs, for video editing, for videophones, for easier
  26. and quicker processing of orders in large publishing companies, for
  27. internet and other online applications, for watching TV programs ....,
  28. several manufacturers are already interested or are co-operating with
  29. proDAD, since the complexity and modern conception both offer an
  30. environment that is unique, inexpensive and easy to use.
  31.  
  32. The fact that this OS may run simultaneously with existing operating
  33. systems, and its interfaces to the outer world make it easy for developers
  34. to port software to it and also enables the user to draw profit from any of
  35. the new advantages pOS offers, with usual software still being fully
  36. functional.
  37.  
  38. Special pOS Advantage: AMIGA
  39.  
  40. pOS has been developed on the AMIGA platform, its conception makes it the
  41. ideal computer for setting up a project like this.
  42. Furthermore, the AMIGA and its Amiga-OS make it possible to easily run both
  43. operating systems in multi-tasking. This is why the development of pOS has
  44. been done with the usual tools on Amiga-OS-side. This is an important
  45. benefit for any pOS developer as well as for the user,  who is still able
  46. to use software that has not been further developed under Amiga-OS, while
  47. running innovative new applications with all those innovative features
  48. under pOS. Thus, the entry or change to this operating system is done
  49. very smoothly.
  50.  
  51.  
  52. Origin and Preconditions
  53.  
  54. As proDAD is a traditional Amiga software company, we kept track of the
  55. AMIGA development process for quite a long time now, hence we know about
  56. the requirements of users and developers. Commodore already thought of
  57. certain innovative things. But - as we all know - these announcements
  58. did never (or only partially) come true (Think about RTG or "datatypes"!).
  59. As developers, we found these things useful for our applications, their
  60. (non-)realisation, however, did not help us much... This is why pOS is to be
  61. considered as the up-to-date base for the realisation of such and many
  62. other individual wishes, inside as well as outside proDAD.
  63.  
  64. Major drawbacks of Amiga-OS, primarily based on the missing of further
  65. development, provide another good reason to come up with a project like
  66. pOS. Things like the inflexible graphics system, outdated printer drivers,
  67. the lack of integrated network capability, and so on have lead to
  68. pseudo-standards and thus have caused confusion. Here as well, we designed
  69. a concept from our point of view as a software developer. The reason is
  70. simple: if WE have to face with additional efforts, all the OTHER developers
  71. will face the same problem - all of us more or less have to share the same
  72. sad lot. This is why we now try to improve the environmental conditions.
  73.  
  74.  
  75. Compatibility
  76.  
  77. Compatibility is often considered very important. Other examples, however,
  78. have shown that user-level compatibility mainly causes disadvantages rather
  79. than advantages, especially since disadvantages are ported to a new OS as
  80. well. This is we try to stay compatible in a different way, i.e. on the
  81. stage of the developer.
  82.  
  83. Thanks to a 2/3 compatibility to the Amiga-OS, any software written in
  84. standard ANSI C or C++ will run under p-OS sloightly modified after just
  85. one single compiler pass. This makes things easy, especially for AMIGA
  86. software developers
  87.  
  88. Haage&Partner in Rosbach, Germany, provides the corresponding compiler
  89. environment with Power-PC-option. So why creating software for PowerPC from
  90. scratch as long as the OS is still emulated and slows down everything?
  91.  
  92. For porting your existing 68K-software to pOS, you can still use your usual
  93. environment, even for cross porting from AmigaOS. All that is needed in
  94. addition is the supplement kit available from the developer support.  With
  95. pOS, already the current version of a software product will be enhanced by
  96. new features such as speed or look and feel by only one single compiler
  97. pass.
  98.  
  99. The user just updates and he or she will be excited by the new performance
  100. of the product! During this time, the developers may already integrate the
  101. pOS innovations in some applications and may improve the software, simply
  102. by using OS-features.
  103.  
  104. If you finally want to port to a different platform, this implies just a
  105. small effort for the developer.
  106.  
  107. With the multi-platform concept it doesn't matter which platform the
  108. application is to be written on but on which platform pOS is presently
  109. running...  Multi-platform concept for pOS also means multi-processor
  110. compliance - pOS and its applications are ready even for this technique,
  111. which is currently getting more and more practicable,
  112.  
  113.  
  114. Basic Ideas
  115.  
  116. With multi-platform technology in the OS, a bigger market opens
  117.   for developers (more sales, less effort)
  118.   for users (less isolation, better orientation)
  119.   for press (more potential readers)
  120.  
  121. Developing software becomes more attractive again, no platform (and its
  122. users) have to be excluded, the scope of users is simply enlarged
  123.  
  124. Platforms beyond the mainstream, users and developers for such markets
  125. could feel a push, due to concentration on the most important precondition
  126. for success (besides the hardware) - on the uniform OS, a clean base for
  127. developers and users.
  128.  
  129. The machine equipped with the best hardware will show its actual
  130. performance. A reliable comparison will now be possible since the basis of
  131. the application will always be the same. A computer with e.g. high end
  132. graphic performance will then show its strength and can be compared to
  133. other computers in a sensible way.
  134.  
  135. Multitasking And Communications
  136.  
  137. The best advantage of all, pre-emptive multitasking, has been further
  138. optimized in pOS and some technical extras have been added, which are
  139. appreciated not only by the user but also by developers. An example: in pOS
  140. all frequent task synchronisation
  141. is controlled via semaphores. This reduces CPU impact. Furthermore, a rule
  142. has been established, stating that a process or task the user is currently
  143. working in may always obtain the highest priority. Due to semaphore
  144. hierarchies the risk of "Deadlocks" as also been almost thoroughly
  145. eliminated. In addition to "ordinary" tasks, pOS offers "QuickTasks" which
  146. are executed almost three times as fast.
  147.  
  148.  
  149. Network Capabilities
  150.  
  151. Network capability is already granted by the operating system and therefore
  152. much easier to configure. This turns it easier e.g. for third-party
  153. manufacturers of communications software to make applications for the
  154. connection to global or local networks.
  155. Additionally, it is much easier to put up teleconferencing projects via
  156. wide area networks. An example might be the joint constructing of a
  157. graphical object on different terminals, a procedure which is supported by
  158. the integrated RTG-features. It is ossible to edit one single project on
  159. three different computers, while one computer (equipped with PPC, for
  160. instance) simultaneously renders this object. As a result, internal
  161. processes are subdivided and co-ordinated in a most effective way, hardware
  162. utilisation and user convenience are achieved on a very high level.
  163. Sharing of peripherals and data are other possibilities that are made
  164. accessible and easy-to-use by the built-in networking resources. Also the
  165. OS networking integrity makes configuring much easier for the user.
  166.  
  167.  
  168. Graphics Display / RTG
  169.  
  170. pOS automatically adjusts the graphic output parameters to the output media
  171. by means of a library. As a side effect, graphic output has (in contrast to
  172. the AMIGA-OS) become 24-BIT deep and considerably faster. Monitor support
  173. has turned much more flexible as well, e.g. several monitors may be used
  174. for one user-interface at the same time. The output media may also be a
  175. part of a network or even a virtual-reality component. The best thing for
  176. the programmer: The OS (not the developer) figures out whic type of
  177. hardware to use and how to configure it. This way software development has
  178. become much easier for graphics as well, supporting the principle of
  179. consequent use of available hardware.
  180.  
  181.  
  182.  
  183. Optical Appearance
  184.  
  185. User convenience, GUI functionality and optical appearance (based on
  186. AmigaOS) have been improved. However, the new graphical elements and
  187. features are designed for low resource impact. No loss of performance due
  188. to special GUI features will arise.
  189.  
  190. Examples:
  191. Animated menus and gadgets provide more clearness. Finally, the windows can
  192. be moved around with the content visible. The Shell window has a slide
  193. control to make earlier outputs visible again and you can browse through
  194. the command history buffer with a pop-up function. All of these features
  195. improve convenience and clearness to the user. Some of these features are
  196. optionally also available for the AMIGA-OS, however, the already mentioned
  197. disadvantages of the outdated concept, the resulting loss in speed and
  198. compatibility problems show up again. As mentioned: We try - thinking as a
  199. developer - to provide a uniform, reasonable and future-oriented framework
  200. for other developers and last but not least for the user.
  201.  
  202.  
  203.  
  204. DOS
  205.  
  206. Compared to AMIGA-OS, DOS is reworked for effectiveness in speed and memory
  207. usage. The BCPL-System has been removed, too. Directory scan as well as
  208. read and write operations have thus been considerably accelerated. Data
  209. compression and decompression during read and  write is a built-in feature
  210. of pOS. By the way, the partitioning limit is 1.09*10^12 bytes (1 terabyte)
  211. which in contrast to most other operating systems impressively underlines
  212. the up-to-date concept. For multimedia and huge databases this is an
  213. advantage which will get more and more important in the future.
  214.  
  215.  
  216.  
  217. Development Under pOS
  218.  
  219. Well, we will point out some (to name just a few...) of the advantages
  220. arising for the programmers:
  221.  
  222.   99% compatible libraries and devices for comfortable porting to pOS;
  223.       class administration by OS kernel
  224.  
  225.   class derivation possible at run time
  226.  
  227.   economic object administration concerning memory partitioning and
  228.                                                    runtime overhead
  229.  
  230.   class instances are filtered by the kernel and sent to the class dispatcher.
  231.  
  232. Advantage: easier programming and therefore less vulnerability
  233.  
  234. Graphic flexibility with RTG:
  235.  
  236. specific adjustment to any output media via RTG-library that controls
  237. different levels of graphics display, from simple graphic operations
  238. (without clipping) up to the full integration of the graphic features
  239. needed. This allows quick processing at low optimisation or full
  240. hardware-related programming without compromise at maximum performance.
  241. more flexible monitor support, e.g. multi-monitor system for a larger
  242. working area and therefore better overview (provided by RTG)
  243.  
  244. subdivision of graphic areas or even mouse positioning when using several
  245. monitors is done by the operating system (RTG)
  246.  
  247. Support of simple-refreshed windows enhanced through simpler and faster
  248. clipping routines. The refresh of an already repeatedly clipped area is
  249. supported and promoted by high-performance OS-routines (too complicated in
  250. the past).
  251.  
  252. pOS supports graphics conversion in application programs (colours, sizes).
  253. Each application edits any kind of graphics data in true color and leaves
  254. the subsequent display procedure to the OS. Depending on the graphics
  255. output device (true color scre n, 256 color screen, network, printer, ...)
  256. the appropriate driver will automatically do the conversion!
  257.  
  258. Since pOS may run in an AMIGA-OS window (RTG!) the question of porting to
  259. pOS is really simple. This turns the developing very easy. As a nice
  260. side-effect, this ability also serves the user who - with the parallel use
  261. of e.g. Amiga-OS and pOS - obta ns a smooth switch from old to new software
  262. versions...
  263.  
  264. Super-Bitmap much easier e.g. various gadgets can be placed on a super
  265. bitmap which can be scrolled. Coordinate transformations for display and
  266. message systems are completely processed by the operating system.
  267.  
  268. Several layers in one window (daughter layers).
  269. Advantage: The OS could, for example, separate a gadget bar from a text
  270. input box. This serves the graphic performance because manual switching can
  271. be omitted.
  272.  
  273. object-oriented GUI
  274. all visible elements such as text, graphics, animations etc. are objects.
  275. These objects can be combined object-oriented which provides for e.g. the
  276. very easy creation of a menu item with integrated animation (modular
  277. design). elf-layouting gadgets being proportionally font sensitive, i.e. no
  278. co-ordinate-programming but hierarchies.
  279.  
  280. special debug-version of pOS:
  281. Software development is much easier since many errors are already analysed
  282. and displayed before the system may crash. With this, errors are easily
  283. determined and recorded.
  284.  
  285.  
  286. pOS provides a standard-prefs program. All changeable data is edited via
  287. libraries in pOS-Prefs. Hence redundant functionality for each setting is
  288. not required. Everything is administered by pOS-Prefs, so that a special
  289. settings program only has to ork on its own private data.
  290.  
  291. Simpler debugging of programs - an example:
  292.  
  293. source fragment:
  294. {
  295.   ...
  296.   const CHAR *name;
  297.   pOS_FileHandle *FH;
  298.   name=NULL; // *** NULL pointer
  299.   if(FH=pOS_OpenFile(NULL,name,FILEHDMOD_Read)) {
  300.     pOS_CloseFile(FH);
  301.   }
  302.   ...
  303. }
  304.  
  305. Output in the debug window:
  306.  
  307. Current: Task=0x7276170 Name=ShowDebug
  308. Error: |pOS_OpenFile| {rp const CHAR*}
  309. var: |name| = 0x0
  310.  
  311. better software with better debugging, full performance as soon as
  312. programming of the application has been completed.
  313.  
  314. The programmer is supported by the kernel, which is to improve quality of
  315. the software and to significantly reduce developing time.
  316.  
  317. Other OS prefer the other, less effective way:
  318. runtime security by large-scale crash protection, the consequence
  319. more overhead:
  320.  loss of runtime performance
  321.  need of extensive computing capacity
  322.  extensive memory requirements
  323.  
  324. If these facts seem impressive to you, take a closer look at the developer
  325. program (enclosed or available at proDAD).
  326.